package config;

import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;

/**
 * spring的配置类 相当于applicationContext.xml 用于替代xml配置
 *
 * 1 @Configuration不可以是final类型；
 * 2 @Configuration不可以是匿名类；
 * 3 嵌套的configuration必须是静态类。
 *
 * @author 黑马程序员 *
 * @Company http://www.itheima.com
 */
@Configuration
@Import(JdbcConfig.class)
@PropertySource(value = "classpath:jdbc.yml",factory = CustomerPropertySourceFactory.class)
public class SpringConfiguration {

    /**
     * 针对Spring4.3版本之前的properties文件解析器，在4.3版本之后使用PropertySourceFactory接口的唯一实现类：DefaultPropertySourceFactory
     * 注册资源文件解析器的bean到ioc容器中
     * @return
     */
//    @Bean
//    public PropertySourcesPlaceholderConfigurer createPropertySourcesPlaceholderConfigurer(){
//        return new PropertySourcesPlaceholderConfigurer();
//    }

}
